﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Dynamic;
using WebApp.Commons;
using WebApp.Data;

namespace WebApp.Services
{
    public class SupplierService
    {
//        public List<tbl_supplier> GetUsers(int index, 
//                                       int size, 
//                                       string sortColumn,
//                                       string sortDirection,
//                                       string keyword,
//                                       ref int count)
//        {
//            using (var db = new PAVINGDataContext())
//            {
//                var direction = sortDirection.Equals("desc") ? " descending " : "";
//
//                count = db.tbl_suppliers.Count(u => u.supplier_name.Contains(keyword));
//
//                return db.tbl_suppliers.Where(u => u.supplier_name.Contains(keyword)).OrderBy(sortColumn + direction).ToList();
//            }
//        }
//
//        public bool UpdateSupplier(tbl_supplier model)
//        {
//            try
//            {
//                using (var db = new PAVINGDataContext())
//                {
//
//                    tbl_supplier eModel;
//
//                    if (model.supplier_id == 0)
//                    {
//                        model.supplier_create_by = PavingContext.CurrentUserId();
//                        model.supplier_create_date = DateTime.Now;
//
//                        db.tbl_suppliers.InsertOnSubmit(model);
//                    }
//                    else
//                    {
//                        eModel = db.tbl_suppliers.SingleOrDefault(s => s.supplier_id.Equals(model.supplier_id));
//
//                        if (eModel != null)
//                        {
//                            eModel.supplier_name = model.supplier_name;
//                            eModel.supplier_address = model.supplier_address;
//                            eModel.supplier_province = model.supplier_province;
//                            eModel.supplier_zipcode = model.supplier_zipcode;
//                            eModel.supplier_country = model.supplier_country;
//                            eModel.supplier_tel_no = model.supplier_tel_no;
//                            eModel.supplier_fax_no = model.supplier_fax_no;
//                            eModel.supplier_email = model.supplier_email;
//                            eModel.supplier_tax_no = model.supplier_tax_no;
//                            eModel.supplier_detail = model.supplier_detail;
//                            eModel.supplier_status = model.supplier_status;
//
//                            eModel.supplier_update_by = PavingContext.CurrentUserId();
//                            eModel.supplier_update_date = DateTime.Now;
//                        }
//                    }
//
//                    db.SubmitChanges();
//
//                    return true;
//                }
//            }
//            catch (Exception)
//            {
//                return false;
//            }
//        }
//
//        public bool Delete(tbl_supplier model)
//        {
//            try
//            {
//                using (var db = new PAVINGDataContext())
//                {
//                    var eModel = db.tbl_suppliers.SingleOrDefault(s => s.supplier_id.Equals(model.supplier_id));
//
//                    if (eModel != null)
//                    {
//                        db.tbl_suppliers.DeleteOnSubmit(eModel);
//                        db.SubmitChanges();
//
//                        return true;
//                    }
//
//                    return false;
//                }
//            }
//            catch (Exception)
//            {
//                return false;
//            }
//        }
    } 

}